<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //1. 数组 const arr = [1, 2, 3]，通过调用方法实现并用console.log()
        // 打印以下结果
        // （1）结果输出：[2,3]
        const Arr = [1,2,3];
        // Arr.splice(0,1);
        //console.log(Arr);
        // for(var i = 1; i<Arr.length;i++)
        console.log("slice==>",Arr.slice(1));
        // （2）结果输出：[1,2,3,4]//不改变原数组
        console.log("concat===>",Arr.concat(4));
        // （3）结果输出：[1,2]//不改变原数组
        console.log("slice===>",Arr.slice(0,2));
        // （4）结果输出：[0,1,2,3]
        Arr.unshift(0)//改变原数组
        console.log("concat===>",Arr);
        // （5）结果输出：[1,2,7,3]
        Arr.shift(0)//改变原数组
        console.log("===arr>",Arr);
        Arr.splice(2,0,7)
        console.log("splice==>",Arr);
        // 2. 将数组 const arr = ['你的名字', '是什么']
        // 转换成字符串 “你的名字是什么”和 “你的名字？是什么”
        const arr = ['你的名字', '是什么'];
        // arr.ToString();
        console.log(arr.join(""));
        console.log(arr.join('?'));
        console.log(arr.join(','));
        // 然后再将字符串 “你的名字？是什么” 还原成原来的数组
        // 3. 使用方法找到 “你的名字是什么”的 “字” 是下标几
        console.log('indexOf====>'+ '你的名字是什么'.indexOf('字'));
        // 4. 使用方法将 “你的名字是什么，你是什么人” 中的“你”改为 “我”
        let num = "你的名字是什么，你是什么人"
        let us = num.replace('你','我')
        console.log('us===》',us);
        // 5. 使用方法 判断 const obj= {} 的数据类型 
        const obj= {}
        console.log("obj数据类型", typeof(obj) );
        // 6. 怎么判断是否是非数字
        //正则表达式来判断输入的值是否为数字
        function checkNumber(val){
            const re = /^[0-9]+_?[0-9]*$/;
            if(!re.test(val)){
                alert("输入的值非数字");
                return false;
            }
        }
        // checkNumber()
        //parse Float 将字符串转换为数字，
        function checkNumber(val){
            if(parseFloat(val).toString()==="NaN"){//然后判断传入的值是否为数字
                alert("输入的值非数字");
                return false;
            }else{
                return true;
            }
        }
        //isNaN方法返回的是布尔值，不是数字时返回true是数字返回false

        function checkNumber(val){
            if(val == '' || val ==" "){
                alert("输入的值非数字");
                return false;
            }
            if(isNaN(val)){
                alert("输入的值非数字");
                return false;
            }else{
                return true;
            }
        }
    </script>
</head>
<body>
    
<!--     
    <script>
        var name = prompt('请输入姓名');
        var gender = prompt('请输入性别');
        var age = prompt('请输入年龄');
        var value = parseFloat(name)+parseFloat(gender)+parseFloat(age);
        alert('你的姓名是： ' + name + ' 性别是: ' + gender+' 年龄是 ' + age +  '')
    </script> -->
</body>
</html>